package com.my.study.init.serverInit;

import com.my.study.enums.PayTypeEnum;
import com.my.study.init.dto.PaymentDTO;
import com.my.study.init.listener.PaymentListener;

/**
 * 使用spring实现支付方式
 * 工厂模式实现
 * 抽象类工厂:子类工厂继承(暂时不写)
 */
public interface PaymentService {

    PayTypeEnum getPayTypeEnum();

    boolean pay(PaymentDTO paymentDTO);

    default boolean setListener(PaymentListener paymentListener){
        return true;
    }

}
